package com.dhl.cloud.core.service;


import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.dhl.cloud.core.dao.RoleMapper;
import com.dhl.cloud.core.entity.Role;

@Service
public class AdminRoleService {

    @Autowired
    private RoleMapper roleMapper;
//	@Autowired
//	private PlatformRoleMapper platformRoleMapper;
//
//    public List<RoleBean> getRoleList(String tenantid,String platformcode)
//    {
//    	List<RoleBean> list = roleMapper.selectByTenantidAndPcode(tenantid,platformcode);
//    	for (RoleBean bean :list){
//    		List<Platform> platformcodes =  platformRoleMapper.selectByRoleids(bean.getId(),platformcode);
//    		bean.setPlatforms(platformcodes);
//		}
//    	return list;	
//    }

//    @Transactional
//    public void saveRole(HttpUser user,RoleFrontBean roleFrontBean)
//    {
//    	//id为null新增，否则编辑
//    	Integer id = roleFrontBean.getId();
//    	String rolename = roleFrontBean.getRolename();
//    	String describle = roleFrontBean.getDescrible();
//    	List<String> platformcodes = roleFrontBean.getPlatformcodes();
//    	if (id != null)
//    	{
//    		Role r = roleMapper.selectByPrimaryKey(id);
//    		r.setRolename(rolename);
//    		r.setDescrible(describle);
//    		roleMapper.updateByPrimaryKey(r);
//    		platformRoleMapper.deleteByRoleid(r.getId());
//    	}
//    	else
//    	{
//    		Role mr = new Role();
//    		mr.setBasetype(1);
//    		mr.setRolename(rolename);
//    		mr.setDescrible(describle);
//    		mr.setUsername(user.getUsername());
//    		mr.setTenantid(user.getTenantid());
//    		roleMapper.insert(mr);
//    		id = mr.getId();
//    	}
//		if (platformcodes!=null&&platformcodes.size()>0){
//			for (String platformcode:platformcodes){
//				PlatformRole platformRole = new PlatformRole();
//				platformRole.setRoleid(id);
//				platformRole.setPlatformcode(platformcode);
//				platformRoleMapper.insert(platformRole);
//			}
//		}
//	}
//    
//    public int deleteRole(Integer id)
//    {
//		platformRoleMapper.deleteByRoleid(id);
//    	return roleMapper.deleteByPrimaryKey(id);
//    }

	public List<Role> getAllRoleList(String tenantid) {
		List<Role> list = roleMapper.selectAllBytenantid(tenantid);
		return list;
	}
}
